package com.view;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class FrameUtama extends JFrame {

    private JMenuBar menuBar;
    private JMenu menuPublikasi;
    private JMenu menuAnggota;
    private JMenu menuPinjaman;
    private JMenuItem menuTambahPublikasi;
    private JMenuItem menuTambahAnggota;
    private JMenuItem menuTambahPinjaman;

    public FrameUtama() {
        inisialisasi();
    }

    public void inisialisasi() {
        this.setSize(600, 500);
        this.setTitle("Perpustakaan");
        menuBar = new JMenuBar();
        setJMenuBar(menuBar);
        menuPublikasi = new JMenu("Publikasi");
        menuBar.add(menuPublikasi);
        menuAnggota = new JMenu("Anggota");
        menuBar.add(menuAnggota);
        menuPinjaman = new JMenu("Pinjaman");
        menuBar.add(menuPinjaman);

        //Menu Tambah Publikasi
        menuTambahPublikasi = new JMenuItem("TambahPublikasi");
        menuTambahPublikasi.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                menuTambahPublikasiAction();
            }
        });
        menuPublikasi.add(menuTambahPublikasi);

        //Menu Tambah Anggota
        menuTambahAnggota = new JMenuItem("TambahAnggota");
        menuTambahAnggota.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                menuTambahAnggotaAction();
            }
        });
        menuAnggota.add(menuTambahAnggota);

        //Menu Tambah Pinjaman
        menuTambahPinjaman = new JMenuItem("TambahPinjaman");
        menuTambahPinjaman.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                menuTambahPinjamanAction();
            }
        });
        menuPinjaman.add(menuTambahPinjaman);
        this.setVisible(true);
    }

    public void menuTambahPublikasiAction() {
        JFrame test = new JFrame();
        PanelTambahPublikasi ptp = new PanelTambahPublikasi();
        test.getContentPane().add(ptp);
        test.setSize(350, 405);
        test.setVisible(true);
        test.setTitle("PanelTambahPublikasi");
    }

    public void menuTambahAnggotaAction() {
        JFrame test = new JFrame();
        PanelTambahAnggota pta = new PanelTambahAnggota();
        test.getContentPane().add(pta);
        test.setSize(350, 250);
        test.setVisible(true);
        test.setTitle("Panel Tambah Anggota");
    }

    public void menuTambahPinjamanAction() {
        JFrame test = new JFrame();
        PanelTambahPinjaman ptpn = new PanelTambahPinjaman();
        test.getContentPane().add(ptpn);
        test.setSize(350, 250);
        test.setVisible(true);
        test.setTitle("Panel Tambah Pinjaman");
    }
}